package main

import (
	"encoding/json"
	"fmt"
)

/**
Json序列化：结构体==》Json字符串
Json反序列化：Json字符串==》结构体
 */
func main() {
	stu1 := Student{
		Name: "JOJO",
		Age:  25,
	}
	data,err:=json.Marshal(stu1)
	if err!=nil {
		fmt.Println(err)
	}
	fmt.Printf("json:%s\n", data)
	result := `{"name":"JOJO","age2":45}`
	r1 := Student{}   //创建唯一的结构体来接收值
	err =json.Unmarshal([]byte(result),&r1)
	if err!=nil{
		fmt.Println(err)
	}
	fmt.Println(r1)
}
type Student struct {
	Name string `json:"name"` //属性名必须大写才能被访问
	Age int `json:"age2"`
}